IF exists(SELECT * FROM dbo.sysobjects WHERE name='consistentieRapportEG' AND xtype='P') 
BEGIN
	DROP PROCEDURE consistentieRapportEG
END
GO

CREATE procedure consistentieRapportEG(@schooljaar varchar(4))
as
set nocount on

declare @voornaam varchar(50)
declare @achternaam varchar(50)
declare @inschrijvingsNr char(7)
declare @stamnrSR char(7)
declare @stamNrEG char(7)
declare @testNr int

create table #tussen(
voornaam varchar(50),
achternaam varchar(50),
inschrijvingsNr char(7),
stamnrSR char(7),
stamNrEG char(7))

declare deCursor cursor local for
select voornaam,achternaam,inschrijvingsNr,stamNrSR,stamNrEG
	from alleGestarteLln 
	where left(stamNrEG,2) = right(@schooljaar,2)
	order by stamNrEG,naam1

open deCursor

fetch next from deCursor into 
@voornaam,@achternaam,@inschrijvingsNr,@stamNrSR,@stamNrEG
set @testNr = convert(int,isnull(right(@schooljaar,2),'') + '00001')

while (@@fetch_status=0)
begin
  if @testNr <> convert(int,@stamNrEG)
    begin
      insert into #tussen(voornaam,achternaam,inschrijvingsNr,
	stamNrSR,stamNrEG)
      values (@voornaam,@achternaam,@inschrijvingsNr,
	@stamNrSR,@stamNrEG )
      set @testNr = convert(int,isnull(@stamNrEG,''))
    end
  set @testNr = @testNr + 1
  fetch next from deCursor into @voornaam,@achternaam,@inschrijvingsNr,
	@stamNrSR,@stamNrEG

end
deallocate deCursor

select isnull(voornaam,'') + ' ' + isnull(achternaam,'') as naam,
	inschrijvingsNr,stamNrSr,stamNrEG
from #tussen